<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="main" style="width: 100%; height:550px; border:1px solid #ccc;padding:10px;"></div>
    	    <script src="../js/echarts.js"></script>
    <script type="text/javascript">
        require.config({
            paths: {
                echarts: '../js'
                // echarts: 'http://echarts.baidu.com/build/dist'
            }
        });
         require(
            [
                'echarts',
                'echarts/chart/funnel',   // 按需加载所需图表，如需动态类型切换功能，别忘了同时加载相应图表
                'echarts/chart/pie',
                'echarts/chart/line',
                'echarts/chart/map'
            ],
            function (ec) {
                var myChart = ec.init(document.getElementById('main'));
              option = {
    title : {//标题
        text: 'iphone销量',
        subtext: '纯属虚构',
        x:'center'
    },
    tooltip : {//提示工具
        trigger: 'item'//axis
    },
    legend: {//图例
        orient: 'vertical',
        x:'left',
        data:['iphone3','iphone4','iphone5']
    },
    dataRange: {//值域范围
        min: 0,
        max: 2500,
        x: 'left',
        y: 'bottom',
        text:['高','低'],           // 文本，默认为数值文本
        calculable : true //是否启用值域漫游，启用后无视splitNumber和splitList，值域显示为线性渐变
    },
    toolbox: {//工具箱
        show: true,
        orient : 'vertical',
        x: 'right',
        y: 'center',
        feature : {
            mark : {show: true},
            dataView : {show: true, readOnly: false},
            restore : {show: true},
            saveAsImage : {show: true}
        }
    },
    roamController: {//漫游缩放组件,搭配地图使用
        show: true,
        x: 'right',
        mapTypeControl: {//必须，指定漫游组件可控地图类型，如：{ china: true }
						//当同一图表内同时呈现多个地图时，
						//可以单独指定所需控制地图类型，如：{ china: false, '北京': true}
            'china': true
        }
    },
    series : [
        {
            name: 'iphone3',
            type: 'map',
//          mapType: 'china',
			
//          roam: true,//是否开启滚轮缩放和拖拽漫游，默认为false（关闭），
            			//其他有效输入为true（开启），
            			//'scale'（仅开启滚轮缩放），
            			//'move'（仅开启拖拽漫游）
            itemStyle:{
                normal:{label:{show:true}},
                emphasis:{label:{show:true}}
            },
            data:[
                {name: '北京',value: Math.round(Math.random()*1000)},
                {name: '天津',value: Math.round(Math.random()*1000)},
//              {name: '上海',value: Math.round(Math.random()*1000)},
//              {name: '重庆',value: Math.round(Math.random()*1000)},
//              {name: '河北',value: Math.round(Math.random()*1000)},
//              {name: '河南',value: Math.round(Math.random()*1000)},
//              {name: '云南',value: Math.round(Math.random()*1000)},
//              {name: '辽宁',value: Math.round(Math.random()*1000)},
//              {name: '黑龙江',value: Math.round(Math.random()*1000)},
//              {name: '湖南',value: Math.round(Math.random()*1000)},
//              {name: '安徽',value: Math.round(Math.random()*1000)},
//              {name: '山东',value: Math.round(Math.random()*1000)},
                {name: '新疆',selected:true },
//              {name: '江苏',value: Math.round(Math.random()*1000)},
//              {name: '浙江',value: Math.round(Math.random()*1000)},
//              {name: '江西',value: Math.round(Math.random()*1000)},
//              {name: '湖北',value: Math.round(Math.random()*1000)},
//              {name: '广西',value: Math.round(Math.random()*1000)},
//              {name: '甘肃',value: Math.round(Math.random()*1000)},
//              {name: '山西',value: Math.round(Math.random()*1000)},
//              {name: '内蒙古',value: Math.round(Math.random()*1000)},
//              {name: '陕西',value: Math.round(Math.random()*1000)},
//              {name: '吉林',value: Math.round(Math.random()*1000)},
//              {name: '福建',value: Math.round(Math.random()*1000)},
//              {name: '贵州',value: Math.round(Math.random()*1000)},
//              {name: '广东',value: Math.round(Math.random()*1000)},
//              {name: '青海',value: Math.round(Math.random()*1000)},
//              {name: '西藏',value: Math.round(Math.random()*1000)},
//              {name: '四川',value: Math.round(Math.random()*1000)},
//              {name: '宁夏',value: Math.round(Math.random()*1000)},
//              {name: '海南',value: Math.round(Math.random()*1000)},
//              {name: '台湾',value: Math.round(Math.random()*1000)},
//              {name: '香港',value: Math.round(Math.random()*1000)},
//              {name: '澳门',value: Math.round(Math.random()*1000)}
            ]
        }
    ]
};
                myChart.setOption(option);
                
                var ecConfig = require('echarts/config');
                  function fe(e){
		        	var a = e.pageX;
		        	alert(a);
		         }
				function eConsole(param) {
					var myMessageCenter = {}; // 添加消息中心的事件分发器特性
var zrEvent = require('zrender/tool/event');
zrEvent.Dispatcher.call(myMessageCenter);
myMessageCenter.bind(
    'MY_MESSAGE',

function(eventPacket) {
    alert('get it! '
        + eventPacket.type + ' '
        + eventPacket.event + ' '
        + eventPacket.message
    );
});

myMessageCenter.dispatch(
    'MY_MESSAGE',       // event type
    'event',            // should be the event
    { message: 'hi~' }  // any you want~
);
				}
				
				
				
				
                myChart.on(ecConfig.EVENT.CLICK, eConsole);
//		myChart.on(ecConfig.EVENT.DBLCLICK, eConsole);
//		//myChart.on(ecConfig.EVENT.HOVER, eConsole);
//		myChart.on(ecConfig.EVENT.DATA_ZOOM, eConsole);
//		myChart.on(ecConfig.EVENT.LEGEND_SELECTED, eConsole);
//		myChart.on(ecConfig.EVENT.MAGIC_TYPE_CHANGED, eConsole);
//		myChart.on(ecConfig.EVENT.DATA_VIEW_CHANGED, eConsole);
//EVENT.MAP_SELECTED
	
			

            }
        );
      
    </script>
	</body>
</html>
